package com.payment.entity.agatewaytobeijing.querydeviceorder.response;

import com.alibaba.fastjson.annotation.JSONField;
import com.payment.entity.agatewaytobeijing.PackageOrderRefueling;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 响应内容packageOrder
 *
 * @author lm
 * @date 2021/3/9 14:34
 */
@Data
public class DevicePackageOrder implements Serializable {
    /**
     * 设备标识
     */
    @JSONField(name = "device_id")
    private String deviceId;
    /**
     * order_id 订单编码
     */
    @JSONField(name = "orderCode")
    private String orderId;
    /**
     * 订单状态:
     * 旧 ===> 0：未支付；1：未启用；2：开始使用；3：已结束；4：已取消 ;5:已暂停'
     * 新 ===>  0未启用 1开始使用 2已暂停 3已结束
     */
    private String orderStatus;
    /**
     * 订购时间
     */
    private String orderDate;
    /**
     * 订单实际开始时间, yyyyMMDD
     */
    private String activeDate;
    /**
     * 订单预期结束时间, yyyyMMDD
     */
    private String expireDate;
    /**
     * 付费方式，1-预付费；2-后付费'
     */
    private String buyType;
    /**
     * 订购周期
     */
    private String orderPeriod;

    /**
     * 订购的流量套餐编码
     */
    private String packageCode;

    /**
     * 订购的流量套餐编码名称
     */
    private String packageName;
    /**
     * 套餐类型
     */
    private String packageType;
    /**
     * 流量
     */
    private String flow;
    /**
     * 已使用流量
     */
    private String usedFlow;
    /**
     * 流量使用率
     */
    private String flowUseRate;
    /**
     * 订单使用总流量
     */
    private String orderTotalFlow;
    /**
     * 是否有测试流量:"0"-没有测试流量 (就相当于非首单); "1"-有测试流量（就相当于首单）
     */
    private String hasTestFlow;
    /**
     * 加油包信息
     */
    private List<PackageOrderRefueling> refuelingPackageList;
    /**
     * 正在使用的码号
     */
    @JSONField(name = "main_iccid")
    private String mainIccId;
    /**
     * 供应商编码
     */
    private String supplierCode;
}
